package xginxauth

import (
	"encoding/json"

	"gitee.com/xiaoyutab/xgotool/optional/xauth"
	"gitee.com/xiaoyutab/xgotool/xgin"
	"gitee.com/xiaoyutab/xgotool/xstring"
	"github.com/gin-gonic/gin"
)

// 创建角色信息
//
//	POST	role.create
func roleCreate(c *gin.Context) *xgin.Response {
	type temp_struct struct {
		Id        json.Number `json:"id" form:"id" xml:"id"`                         // 角色ID
		Title     string      `json:"title" form:"title" xml:"title"`                // 角色名称
		CreatedAt string      `json:"created_at" form:"created_at" xml:"created_at"` // 创建时间
	}
	temp := temp_struct{}
	if err := xgin.Bind(c, &temp); err != nil {
		return xgin.Resp().Error(err)
	}
	// 正式变量赋值
	// 请使用param进行参数验证、变量效验等操作
	param := xauth.Role{}
	param.Id = xstring.JUint(temp.Id)
	param.Title = temp.Title
	param.CreatedAt = temp.CreatedAt
	if err := xauth.CreateRole(&param); err != nil {
		return xgin.Resp().Error(err)
	}
	return xgin.Resp().SuccessEmpty()
}
